package org.htmlparser;

import org.htmlparser.lexer.Page;
import org.htmlparser.util.NodeList;
import org.htmlparser.util.ParserException;
import org.htmlparser.visitors.NodeVisitor;

public abstract interface Node
  implements Cloneable
{
  public abstract void accept(NodeVisitor paramNodeVisitor);

  public abstract Object clone()
    throws CloneNotSupportedException;

  public abstract void collectInto(NodeList paramNodeList, NodeFilter paramNodeFilter);

  public abstract void doSemanticAction()
    throws ParserException;

  public abstract NodeList getChildren();

  public abstract int getEndPosition();

  public abstract Node getFirstChild();

  public abstract Node getLastChild();

  public abstract Node getNextSibling();

  public abstract Page getPage();

  public abstract Node getParent();

  public abstract Node getPreviousSibling();

  public abstract int getStartPosition();

  public abstract String getText();

  public abstract void setChildren(NodeList paramNodeList);

  public abstract void setEndPosition(int paramInt);

  public abstract void setPage(Page paramPage);

  public abstract void setParent(Node paramNode);

  public abstract void setStartPosition(int paramInt);

  public abstract void setText(String paramString);

  public abstract String toHtml();

  public abstract String toHtml(boolean paramBoolean);

  public abstract String toPlainTextString();

  public abstract String toString();
}